package cn.two.service;

import java.util.List;


import cn.two.model.OaApplyreim;
import cn.two.model.OaUser;

public interface applyreimService {

	/**
	 * 提交申请
	 * @param oaApplyreim
	 * @return
	 */
	public boolean uploadApplyReim(OaApplyreim oaApplyreim);
	
	/**
	 * 根据用户级别查询申请
	 * 1.普通用户     只能查询自己的申请
	 * 2.经理用户     只能查询自己当前部门下的所有申请
	 * 3.财务用户     查询所有申请
	 * @param oaUser
	 * @return
	 */
	public List<OaApplyreim> checkAllApplyReim(OaUser oaUser);
	
	/**
	 * 根据申请表Id查询
	 * @param oaApplyreim
	 * @return
	 */
	public OaApplyreim checkById(OaApplyreim oaApplyreim);
	/**
	 * 删除申请
	 * 1.只能删除未提交的申请
	 * 2.普通用户只能删除自己的申请
	 * @param oaApplyreim
	 * @return
	 */
	public boolean deleteApplyReim(OaApplyreim oaApplyreim);
	/**
	 * 修改申请
	 * 1.只能修改保存状态的申请表
	 * 2.用户只能修改自己的申请表
	 * @param oaApplyreim
	 * @return
	 */
	public boolean updateApplyreim(OaApplyreim oaApplyreim);
}
